读取分类数据(HealthCategorySample) PRO
Scripting 应用支持通过全局函数 Health.queryCategorySamples() 访问 HealthKit 中的分类健康数据。分类样本表示某一健康事件或状态的记录,通常包括起止时间和一个离散的状态值,例如:睡眠分析、冥想记录、经期流量、排卵测试结果等。
本文将介绍如何查询、解析并使用这些分类数据。
什么是 Category Sample?
Category Sample(分类样本) 包含以下信息:
type:样本的分类类型(如"sleepAnalysis"、"mindfulSession")startDate/endDate:事件发生的起止时间value:表示事件状态的整数值,需使用对应的枚举进行解释metadata:可选的附加信息
常见示例:
"sleepAnalysis"对应的值可以是asleepCore、awake、inBed"menstrualFlow"对应的值可以是mild、moderate、severe
API 用法
参数说明
示例:读取睡眠分析数据
你可以使用对应的枚举来解释 value 值:
示例:读取冥想记录
注意事项
- 所有返回结果都是
HealthCategorySample实例 .value是一个整数,需要使用对应类型的枚举进行解释.metadata字段为可选,可提供附加信息(如来源、标签等)- 分类数据适用于建模事件型健康记录,例如睡眠、冥想、生理周期、症状等
小结
要读取分类样本数据:
- 调用
Health.queryCategorySamples(categoryType, options) - 设置时间范围、数量限制、排序方式等参数
- 使用
.value配合相应枚举来解释数据含义
该 API 提供了对基于事件的健康数据的结构化访问方式,适用于日志展示、趋势分析等场景。
